this.name = 'WindowName'
let myObj = {
  name: 'beast senpai',
  get: function(){
    return function(){
      console.log(this); // WindowName
      return this.name;
    }
  }
}

let myObjname = myObj.get()();
console.log(myObjname); // WindowName

/**
 * this指向要看函数调用的位置
 * 普通函数调用： 非严格模式下，指向全局对象(window),严格模式下是undefined， class内部默认是严格模式
 * 对象方法调用： 指向调用该方法的对象
 * 构造函数的调用：指向新创建的实例
 * call apply bind修改this指向：指向第一个参数
 * 箭头函数：没有this，不会动态绑定this, this会用定义时外层作用域的this
 */